// pages/user/delivery/index.js
const App = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showPopup : false,
    circleValue : 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData(options)
    if(options.type == 'shou'){
        // 设置页面标题
        wx.setNavigationBarTitle({
          title: '扫码收衣'
        });
    }else if(options.type == 'song'){
      // 设置页面标题
      wx.setNavigationBarTitle({
        title: '扫码存衣'
      });
    }
    this.getOrderData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  getOrderData(){
    let _this = this;
    let params = {}
    params.shop_id = _this.data.shop_id;
    params.type = _this.data.type;
    App._get('user.delivery/index', params , function (result) {
      _this.setData(result.data);
    });
  },
  onOpen(event){
    let _this = this;
    // 重置计时器
    _this.setData({
      circleValue : 0
    })
    let order_id = event.currentTarget.dataset.orderId;
    let params = {}
    params.order_id = order_id;
    params.shop_id = _this.data.shop_id;
    let url = 'user.delivery/open_'+_this.data.type;
    App._get(url, params , function (response) {
      if(response.code == 1){
        // 显示进度条弹窗
        let log_id = response.data.log_id;
        App.showError(response.msg);
        _this.getOrderData();
      }
    });
  }
})

// // 定时检测柜子门是否打开
// let openBoxInter = setInterval(function(){
//   var circleValue = _this.data.circleValue;
//   // 30秒超时
//   if(circleValue >= 30){
//     _this.setData({
//       showPopup : false,
//       circleValue : 100
//     })
//     App.showError('柜子打开超时，请重新操作');
//     clearInterval(openBoxInter);
//     return false;
//   }
//   // 检测接口柜子是否打开
//   App._get('user.delivery/check_open', {log_id:log_id} , function (response) {
//     if(response.code == 1){
//       App.showSuccess(response.msg);
//       _this.setData({
//         circleValue: 100
//       })
//       clearInterval(openBoxInter);
//       _this.getOrderData();
//     }
//   },null,null);
//   circleValue += 1;
//   _this.setData({
//     showPopup:true,
//     circleValue: circleValue
//   })
// },1000)